抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

CS 210: Mathematical Logic Notes

Resolution 归结系统

是一种用于自动定理证明的逻辑推理规则

Normal form 范式

  1. 合取范式(Conjunctive Normal Form, CNF):为了应用归结推理,逻辑公式通常需要转换为合取范式,即多个子句的合取($\land$)。
  2. 析取范式(Disjunctive Normal Form, DNF):与之相应的,为多个子句的析取($\lor$)。
  3. image

Literal 单式/文字

image

Clause子式/子句

image
image

任何Propositional language都可以表示成CNF和DNF

转换成CNF 和DNF 的方法

image
ps:2.的第三行的最后一个$\land$应该为$\lnot$

主合取/析取范式

image

主合取范式 (PCNF)

主合取范式是合取范式的一个特例,其中每个合取项(conjunct)都是一个或多个不同的原子公式的合取。换句话说,PCNF 中的每个子句都不包含重复的原子公式或其否定。

例如,逻辑表达式 (P ∨ Q) ∧ (P ∨ R)就是一个 PCNF,因为每个子句都是由不同的原子公式 P、Q 和 R 组成的合取。

主析取范式 (PDNF)

主析取范式是析取范式的一个特例,其中每个析取项(disjunct)都是一个或多个不同的原子公式的析取。这意味着 PDNF 中的每个子句都不包含重复的原子公式或其否定。

例如,逻辑表达式 (P ∧ Q) ∨ (P ∧ R) 就是一个 PDNF,因为每个子句都是由不同的原子公式 P、Q 和 R 组成的析取。

主范式的特点

  • 无重复:在 PCNF 或 PDNF 中,每个子句都不包含重复的原子公式或其否定。
  • 简化:主范式通常用于简化逻辑表达式,使逻辑推理和证明更容易进行。
  • 转换:任何逻辑表达式都可以转换为等价的 PCNF 或 PDNF,尽管这种转换可能会增加表达式的复杂性。

Resolution归结/消解原理

image

Inference rules

  1. 通过归结原理合并:因为p和$\lnot$p矛盾,所以可以推出$\alpha\lor\beta$
    image
  2. Unit Resolution
    image
  3. image

The Resolution Proof Procedure

image

  1. 在Resolution系统中证明某命题,我们往往证明它的否命题可以推出矛盾
  2. 因为消解原理只能应用于析取子式,所以我们首先将表达式转化为合取范式
  3. 然后将CNF formulas 在$\land$ 处切分,得到clauses
  4. 反复应用消解原理,直到:
  5. 找到了空子句,即矛盾(参考Inference rules 第三点)即证明了原命题
  6. 无法再使用消解原理,那么我们得到结论无法推导出原命题

Example

image
image
image

评论

Welcome to discuss.